#include "n2n_start.h"
#include "ui_n2n_start.h"
#include <QFile>
#include <QMessageBox>
#include <QTextStream>
#include <QDir>

static QString spoj(QString data,int cislo)
{
    int delka = data.length();
    int od = 0;
    QString server = "", port = "", nazev = "", heslo = "", ip = "", maska = "";
    QString str = ";";
    int i;
    for(i=0; i < delka; i++)
    {
        if (od == 0)
        {
            if(data[i] == str[0])
            {
                od++;
            }
            else
            {
                server = server + data[i];
            }
        }
        else
        if (od == 1)
        {
            if(data[i] == str[0])
            {
                od++;
            }
            else
            {
                port = port + data[i];
            }
        }
        else
        if (od == 2)
        {
            if(data[i] == str[0])
            {
                od++;
            }
            else
            {
                nazev = nazev + data[i];
            }
        }
        else
        if (od == 3)
        {
            if(data[i] == str[0])
            {
                od++;
            }
            else
            {
                heslo = heslo + data[i];
            }
        }
        else
        if (od == 4)
        {
            if(data[i] == str[0])
            {
                od++;
            }
            else
            {
                ip = ip + data[i];
            }
        }
        else
        if (od == 5)
        {
            if(data[i] == str[0])
            {
                od++;
            }
            else
            {
                maska = maska + data[i];
            }
        }
    }
    if(cislo == 1)
    {
        return server;
    }
    else
        if(cislo == 2)
        {
            return port;
        }
        else
            if(cislo == 3)
            {
                return nazev;
            }
            else
                if(cislo == 4)
                {
                    return heslo;
                }
                else
                    if(cislo == 5)
                    {
                        return ip;
                    }
                    else
                        if(cislo == 6)
                        {
                            return maska;
                        }
                        else
                            return "";
}

N2N_start::N2N_start(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::N2N_start)
{
    ui->setupUi(this);
    QString data;
    QFile file("/tmp/start.dat");
         if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         {
             QMessageBox::warning(0, QString::fromLocal8Bit("Chybí konfigurace!"), QString::fromLocal8Bit("Chybí potřebný konfigurační soubor!"));
         }
         else
         {
         QTextStream in(&file);
         while (!in.atEnd())
         {
             data = in.readLine();
         }
         QString edge = "sudo edge -a " + spoj(data,5) + " -s " + spoj(data,6) +  " -c " + spoj(data,3) + " -k " + spoj(data,4) + " -l " + spoj(data,1) +":"+ spoj(data,2);
         system(edge.toStdString().c_str());
         file.remove();
         }
    exit(0);
}


N2N_start::~N2N_start()
{
    delete ui;
}
